//package com.xls.commonlibrary.ad.adn.init;
//
//import android.app.ActivityManager;
//import android.content.Context;
//import android.os.Build;
//import android.text.TextUtils;
//import android.util.Log;
//import android.webkit.WebView;
//
//import com.baidu.mobads.sdk.api.BDAdConfig;
//import com.baidu.mobads.sdk.api.BDDialogParams;
//import com.baidu.mobads.sdk.api.MobadsPermissionSettings;
//import com.qq.e.comm.managers.GDTAdSdk;
//import com.xls.commonlibrary.ad.adn.baidu.AdSettingHelper;
//import com.xls.commonlibrary.ad.adn.baidu.AdSettingProperties;
//import com.xls.commonlibrary.ad.adn.ks.KSSdkInitUtil;
//import com.xls.commonlibrary.app.MainApplication;
//import com.xls.commonlibrary.constant.Const;
//import com.xls.commonlibrary.util.MMKVUtil;
//
//public class AdInitUtil {
//    public static void initAds() {
////         init 腾讯 ad
//        String appIdTx = MMKVUtil.getInstance().getKV().decodeString(Const.KEY_APP_ID_TX);
//        if (TextUtils.isEmpty(appIdTx)) {
//            // 默认demo的appId
////            MMKVUtil.getInstance().getKV().encode(Const.KEY_APP_ID_TX, "1101152570");
//            // 测试数据
//            //appIdTx = "1101152570";
//
//
//            appIdTx = "1204128535";
//        }
//        GDTAdSdk.init(MainApplication.getAppContext(), appIdTx);
//
//
////        init 快手
//        KSSdkInitUtil.initSDK(MainApplication.getAppContext());
//
//
//        // init 百度 ad
//        String appIdBd = MMKVUtil.getInstance().getKV().decodeString(Const.KEY_APP_ID_BD);
//
//        if (TextUtils.isEmpty(appIdBd)) {
////            kv.encode(Const.KEY_APP_ID_BD, "f66cc125");
////            appIdBd = "f66cc125";
//
//            // 默认demo的appId
////            kv.encode(Const.KEY_APP_ID_BD, "e866cfb0");
//
////            测试数据
//            //appIdBd = "e866cfb0";
//
//
//            appIdBd = "e883e2e6";
//        }
//        initBaiduAd(appIdBd);
//
//
//    }
//
//
//    // 百度初始化
//    private static void initBaiduAd(String appIdBd) {
////        TToast.show(this, "appid=" + appIdBd);
//        if (TextUtils.isEmpty(appIdBd)) {
////            TToast.show(this, "appIdBd为空,请设置");
//            return;
//        }
//
//        // 重要：适配安卓P，如果WebView使用多进程，添加如下代码
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
//            String processName = getProcessName(MainApplication.getAppContext());
//            // 填入应用自己的包名
////                if (!"com.example.tianj    in.heyilianchuang.chali.calculator20231122.box_heyi_20231122".equals(processName)) {
//                WebView.setDataDirectorySuffix(processName);
//        }
//        // 初始化信息，初始化一次即可，（此处用startsWith()，可包括激励/全屏视频的进程）
//        // https、视频缓存空间有特殊需求可动态配置，一般取默认值即可，无需设置
//        BDAdConfig bdAdConfig = new BDAdConfig.Builder()
//                // 1、设置app名称，可选
//                .setAppName("网盟demo")
//                // 2、应用在mssp平台申请到的appsid，和包名一一对应，此处设置等同于在AndroidManifest.xml里面设置
//                .setAppsid(appIdBd)
//                //.setAppsid("e866cfb0")
//                .setBDAdInitListener(new BDAdConfig.BDAdInitListener() {
//                    @Override
//                    public void success() {
//                        Log.e("MobadsApplication", "SDK初始化成功");
//                    }
//
//                    @Override
//                    public void fail() {
//                        Log.e("MobadsApplication", "SDK初始化失败");
//                    }
//                })
//                // 3、设置下载弹窗的类型和按钮动效样式，可选
//                .setDialogParams(new BDDialogParams.Builder()
//                        .setDlDialogType(BDDialogParams.TYPE_BOTTOM_POPUP)
//                        .setDlDialogAnimStyle(BDDialogParams.ANIM_STYLE_NONE)
//                        .build())
//                .setHttps(AdSettingHelper.getInstance().
//                        getBooleanFromSetting(AdSettingProperties.COMMON_USE_HTTPS, false))
//                // 4、设置微信openSDK 应用id
//                .setWXAppid("wx123456")
//                // 5.媒体debug日志调试开关 调试阶段打开，上线前需关闭
//                .setDebug(true)
//                //.setDebug(false)
//                .build(MainApplication.getAppContext());
//        bdAdConfig.init();
//
//        // 设置SDK可以使用的权限，包含：设备信息、定位、存储、APP LIST
//        // 注意：建议授权SDK读取设备信息，SDK会在应用获得系统权限后自行获取IMEI等设备信息
//        // 授权SDK获取设备信息会有助于提升ECPM
//        //设置SDK获取设备信息权限（建议）
//        MobadsPermissionSettings.setPermissionReadDeviceID(AdSettingHelper.getInstance()
//                .getBooleanFromSetting(AdSettingProperties.COMMON_PERMISSION_PHONE_STATE, true));
//        //设置SDK获取应用列表权限（建议）
//        MobadsPermissionSettings.setPermissionAppList(AdSettingHelper.getInstance()
//                .getBooleanFromSetting(AdSettingProperties.COMMON_PERMISSION_APP_LIST, true));
//        //设置SDK获取定位权限
//        MobadsPermissionSettings.setPermissionLocation(AdSettingHelper.getInstance()
//                .getBooleanFromSetting(AdSettingProperties.COMMON_PERMISSION_LOCATION, true));
//        //设置SDK获取外部存储权限
//        MobadsPermissionSettings.setPermissionStorage(AdSettingHelper.getInstance()
//                .getBooleanFromSetting(AdSettingProperties.COMMON_PERMISSION_STORAGE, true));
//    }
//
//    private static String getProcessName(Context context) {
//        if (context == null) return null;
//        ActivityManager manager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
//        for (ActivityManager.RunningAppProcessInfo processInfo : manager.getRunningAppProcesses()) {
//            if (processInfo.pid == android.os.Process.myPid()) {
//                return processInfo.processName;
//            }
//        }
//        return null;
//    }
//}
